package pe.tnova.core.db;

import java.util.List;

import pe.tnova.library.util.Exception.SQLExceptionDAO;

/**
 * @author Danielle Delgado
 *
 */
public interface IDAO<T extends Entidad>{  
	/**
	 * Metodo para obtener la Entidad por id
	 * @param id
	 */
	public T get(Long id) throws SQLExceptionDAO;	
	/**
	 * Metodo para obtener todos los objetos
	 */
	public List<T> getTodos() throws SQLExceptionDAO;	
	/**
	 * Metodo donde guarda o actualiza el objeto
	 */
	public void guardar(T objeto) throws SQLExceptionDAO;
	/**
	 * Metodo para eliminar
	 */
	public void eliminar(T objeto) throws SQLExceptionDAO;
}
